Адміністрація вирішила продати даний сайт. За детальною інформацією звертайтесь за адресою: rozrahu@gmail.com

Внутрішні формати данних

Інформація про навчальний заклад

ВУЗ:
Національний університет Львівська політехніка
Інститут:
Не вказано
Факультет:
КН
Кафедра:
Кафедра ЕОМ

Інформація про роботу

Рік:
2006
Тип роботи:
Звіт до лабораторної роботи
Предмет:
Програмування

Частина тексту файла

Міністерство освіти і науки України Національний університет „Львівська політехніка” Кафедра ЕОМ Звіт з лабораторної роботи № 1 з дисципліни: “Програмування” на тему: “Внутрішні формати данних ” Варіант 21 Мета робити: Дослідити внутрішнє представлення данних у комп’тері. Постановка задачі: Перевести вручну і перевірити програмно представлення в пам’яті комп’ютера цілочисельної змінної типу int які мають значення +2121 і -2121 та дійсих змінних типу float які мають значення +21.21 і -21.21. Алгоритм розв’язання задачі: Задати числа 2121 і -2121 типу integer. Задати числа 21.21 і -21.21 типу float. Задати вказывники типу char на попередньо заданы числа. Вивести на екран «integer» та з нового рядка «i1=». j = 0. Якщо j менше за розмір i1 то 7 інакше 10. За допомогою вказівника вивести на екран j – ий байт числа 2121. j = j + 1. Повернутись до пункту 6. j = 0. Якщо j менше за розмір i1 то 12 інакше 15. За допомогою вказівника вивести на екран j – ий байт числа -2121. j = j + 1. Повернутись до пункту 11. j = 0. Якщо j менше за розмір i1 то 17 інакше 20. За допомогою вказівника вивести на екран j – ий байт числа 21.21. j = j + 1. Повернутись до пункту 16. j = 0. Якщо j менше за розмір i1 то 22 інакше 25. За допомогою вказівника вивести на екран j – ий байт числа -21.21. j = j + 1. Повернутись до пункту 21. Кінець Текст програми: #include <stdio.h> #include <conio.h> int main(void) { int i1 = 2121, i2 = -2121, j; float f1 = 21.21, f2 = -21.21; unsigned char *vki1 = (unsigned char*)(&i1), *vki2 = (unsigned char*)(&i2); unsigned char *vkf1 = (unsigned char*)(&f1), *vkf2 = (unsigned char*)(&f2); printf("\t\tinteger\n%d\t=", i1); for (j = 0; j < sizeof(i1); j++) printf(" %X", vki1[j]); printf("\n%d\t=", i2); for (j = 0; j < sizeof(i2); j++) printf(" %X", vki2[j]); printf("\n\t\tfloat\n%lf\t=", f1); for (j = 0; j < sizeof(f1); j++) printf(" %X", vkf1[j]); printf("\n%lf\t=", f2); for (j = 0; j < sizeof(f2); j++) printf(" %X", vkf2[j]); getch(); return 0; } Тестування програми: Ручний розрахунок: Результати виконання програми:  Висновок: Дослідив внутрішнє представлення данних у комп’тері та навчився виводити дані із внутрішньої памяті комп’тера у шістнадцятковій системі.
Антиботан аватар за замовчуванням

06.03.2013 23:03

Коментарі

Ви не можете залишити коментар. Для цього, будь ласка, увійдіть або зареєструйтесь.

Завантаження файлу

Якщо Ви маєте на своєму комп'ютері файли, пов'язані з навчанням( розрахункові, лабораторні, практичні, контрольні роботи та інше...), і Вам не шкода ними поділитись - то скористайтесь формою для завантаження файлу, попередньо заархівувавши все в архів .rar або .zip розміром до 100мб, і до нього невдовзі отримають доступ студенти всієї України! Ви отримаєте грошову винагороду в кінці місяця, якщо станете одним з трьох переможців!
Стань активним учасником руху antibotan!
Поділись актуальною інформацією,
і отримай привілеї у користуванні архівом! Детальніше

Оголошення від адміністратора

Антиботан аватар за замовчуванням

пропонує роботу

Admin

26.02.2019 12:38

Привіт усім учасникам нашого порталу! Хороші новини - з‘явилась можливість кожному заробити на своїх знаннях та вміннях. Тепер Ви можете продавати свої роботи на сайті заробляючи кошти, рейтинг і довіру користувачів. Потрібно завантажити роботу, вказати ціну і додати один інформативний скріншот з деякими частинами виконаних завдань. Навіть одна якісна і всім необхідна робота може продатися сотні разів. «Головою заробляти» продуктивніше ніж руками! :-)

Новини